.block-padding {
	padding: 30px;
}

.main-block {
	padding: 0 15px;
}

.block-title {
	margin-bottom: 15px;
	position: relative;
	display: flex;
}
.block-title span {
	flex: 0 0 auto;
	display: inline-block;
	margin-right: 30px;
}
.block-title span:before {
	content: "";
	float: left;
	display: inline-block;
	width: 4px;
	height: 22px;
	background: #f8b551;
	border-radius: 4px;
	margin-right: 10px;
}

.block-title:after {
	content: "";
	flex: 1;
	position: relative;
	width: 100%;
	height: 12px;
	right: 15px;
	border-bottom: 1px dotted #ddd;
}

.form-block {
	padding: 10px 15px;
	padding-right: 20px;
}

.form-block .form-group {
	margin-bottom: .5rem;
}

.form-block .form-check {
	padding: 6px 0;
	line-height: 1.8;
}

.form-block .col-form-label {
	display: inline-block;
	color: #999;
	-webkit-box-flex: 0;
	flex: 0 0 120px;
	max-width: 120px;
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.form-block input.form-control {
	background: rgba(0, 0, 0, 0.015);
}

.form-action {
	padding: 15px;
}

.form-action .btn {
	padding: 6px 30px;
}

.filter .btn,
.filter .form-control {
	margin-right: 5px;
	margin-bottom: 5px;
}

.filter select.form-control {
	min-width: 120px;
}

.operation {
	text-align: right;
	margin-bottom: 10px;
}

.operation .btn-default {
	color: #999 !important;
}

.operation .btn-default:hover {
	color: #fff !important;
}

.housing-information {
	display: flex;
}
.housing-information ul {
	flex: 1;
	background: #f6f7f9;
	border: 1px solid #DDDDDD;
	margin: 0 4px;
	padding: 2px;
	padding-top: 8px;
}
.housing-information ul li {
	float: left;
	padding: 2px 4px;
	width: 50%;
}
.housing-information ul li span {
	display: block;
	border: 1px solid #DDDDDD;
	align-items: center;
	justify-content: center;
	line-height: 30px;
	text-align: center;
	background: #fff;
}
.housing-information ul li.active span {
	border: 1px solid #f8b551;
	position: relative;
	z-index: 9;
	background: #f8b551;
	color: #fff;
}
.unit-num {
	float: left;
	width: 100%;
	border-top: 5px dotted rgba(0,0,0,0.035);
	margin-top: 8px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-top: 10px;
}
.unit-num label {
	display: inline-block;
	padding: 0 .75rem;
	line-height: 24px;
	background: #6ca6d7;
	color: #fff;
	border-radius: 4px;
	font-size: 13px;
	margin-bottom: 15px;
}
.unit-num:after {
	content: "";
	display: inline-block;
	width: 40px;
	height: 40px;
	background: #fff;
	border: 1px solid #DDDDDD;
	border-bottom: 0;
	border-top-left-radius: 20%;
	border-top-right-radius: 20%;
	margin-bottom: -3px;
}
